package com.ddwl.shop.dao.model;

import com.ddwl.common.dao.model.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Table;
import java.math.BigDecimal;


/**
 * @author hemiaojun
 */
@ApiModel(value="店铺配送管理")
@Getter
@Setter
@Table(name="shop_distribution")
public class ShopDistribution extends BaseModel {

    /**
     * 店铺id
     */
    @ApiModelProperty(value="店铺id")
    private String shopId;

    /**
     * 是否开启自提：0否，1是
     */
    @ApiModelProperty(value="是否开启自提：0否，1是")
    private Integer selfMentionTag;

    /**
     * 自提取货地址
     */
    @ApiModelProperty(value="自提取货地址")
    private String takeAddr;

    /**
     * 取货开始时间
     */
    @ApiModelProperty(value="取货开始时间")
    private String busBegin;

    /**
     * 取货结束时间
     */
    @ApiModelProperty(value="取货结束时间")
    private String busEnd;

    /**
     * 是否开启同城配送：0否，1是
     */
    @ApiModelProperty(value="是否开启同城配送：0否，1是")
    private Integer localDeliveryTag;

    /**
     * 同城配送发货地址
     */
    @ApiModelProperty(value="同城配送发货地址")
    private String localAddr;

    @ApiModelProperty("同城配送发货地址区域id")
    private String localRegionId;

    @ApiModelProperty(value = "同城配送发货地址经度")
    private String localLng;

    @ApiModelProperty(value = "同城配送发货地址纬度")
    private String localLat;

    /**
     * 同城配送发货时间（天数，几天内）
     */
    @ApiModelProperty(value="同城配送发货时间（天数，几天内）")
    private Integer localSendTime;

    /**
     * 同城配送起送金额
     */
    @ApiModelProperty(value="同城配送起送金额")
    private BigDecimal localMinAmount;

    /**
     * 免费配送距离(单位：千米)
     */
    @ApiModelProperty(value="免费配送距离(单位：千米)")
    private Integer freeDistance;

    /**
     * 每满多少公里(单位：千米)
     */
    @ApiModelProperty(value="每满多少公里(单位：千米)")
    private Integer addDistance;

    /**
     * 增加多少元（单位：元）
     */
    @ApiModelProperty(value="增加多少元（单位：元）")
    private BigDecimal addPrice;

    /**
     * 最大距离限制(单位：千米)
     */
    @ApiModelProperty(value="最大距离限制(单位：千米)")
    private Integer beyondDistance;

    /**
     * 超出最大距离限制配送方式：0不配送，1同城快递
     */
    @ApiModelProperty(value="超出最大距离限制配送方式：0不配送，1同城快递")
    private Integer beyondWay;

    /**
     * 同城快递价格（单位：元）
     */
    @ApiModelProperty(value="同城快递价格（单位：元）")
    private BigDecimal cityExpressPrice;

    /**
     * 是否开启快递配送：0否，1是
     */
    @ApiModelProperty(value="是否开启快递配送：0否，1是")
    private Integer logisticsTag;

    /**
     * 快递发货地址
     */
    @ApiModelProperty(value="快递发货地址")
    private String expressAddr;

    @ApiModelProperty(value = "快递发货地址经度")
    private String expressLng;

    @ApiModelProperty(value = "快递发货地址纬度")
    private String expressLat;

    /**
     * 快递发货时间（天数，几天内）
     */
    @ApiModelProperty(value="快递发货时间（天数，几天内）")
    private Integer expressSendTime;

    /**
     * 是否包邮：0否，1是
     */
    @ApiModelProperty(value="是否包邮：0否，1是")
    private Integer freeTag;

    /**
     * 包邮区域：1全国包邮，2省份包邮
     */
    @ApiModelProperty(value="包邮区域：1全国包邮，2省份包邮")
    private Integer freeArea;

}